package com.linksfield.topup.utils;


/**
 * 参数验证的一个工具类
 *
 * @author lm
 * @date 2020/6/15 14:27
 */
public class ParameterValidationUtil {
    /**
     * 验证一个参数是不是正整数
     * 正整数的正则表达式(不包括0)
     *
     * @param str
     * @return
     */
    public static boolean isInteger(String str) {
        Boolean strResult = str.trim().matches("^[1-9]\\d*$");
        if (strResult == true) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 验证一个参数是不是正数
     * 正数的正则表达式(不包括0，小数保留两位)
     * 无法判断0.0和0.00
     *
     * @param str
     * @return
     */
    public static boolean isPositive(String str) {
        //原来的：^((0{1}\.\d{1,2})|([1-9]\d*\.\d{1,2})|([1-9]+\d*))$
        Boolean strResult = str.trim().matches("^(([1-9]\\d*)|([0-9]\\d*\\.\\d?[0-9]{1}))$");

        if (strResult == true) {
            return true;
        } else {
            return false;
        }
    }

    public static void main(String[] args) {
        String str = "0.01";
        double b1 = Double.parseDouble("6.99") - Double.parseDouble("6.99");
        double b2 = Double.parseDouble("6.99") - Double.parseDouble("6.99");
        if(b1>=0){
            System.out.println(b1+"true");
        }else {
            System.out.println(b1+"false");
        }


    }


}
